﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FrbaCommerce.Ver_Publicacion
{
    public partial class VerPublicacion : Form
    {
        Publicacion publi = new Publicacion();

        public VerPublicacion()
        {
            InitializeComponent();
        }

        public VerPublicacion(decimal codigo) 
        {
            InitializeComponent();
           // publi.getDatosPorCodigo(codigo);
            this.codigoPubli.Text = codigo.ToString();
            cargarInfo(codigo);
        }

        public void btn_cerrar_Click(object sender, EventArgs e) 
        {
            this.Close();
        }

        private void cargarInfo(decimal codigo) 
        {
            DataSet datos = new DataSet();
            ConexionSql conexion = new ConexionSql();
            String query = "SELECT p.descripcion, p.stock, p.fecha_venc, p.monto, tp.descripcion, ep.descripcion";
            query += "  FROM ASDF.Publicacion p ";
            query += " 	LEFT JOIN ASDF.Tipo_publicacion tp on  p.tipo = tp.id";
            query += " 	LEFT JOIN ASDF.Estado_publicacion ep  on  p.estado = ep.id";
            query += " where p.cod=";
            query += codigo.ToString() + " ;";

            try 
            {
                cargarDatosEnPantalla( conexion.ejecutarConsulta(query) );
            }
            catch (Exception ex)
            {
                MessageBox.Show("Problema de conexión con la BD: " + ex.Message);
            }
        }

        private void cargarDatosEnPantalla(DataSet data) 
        {
            DataTable table = new DataTable();
            table.Columns.Add(new DataColumn("INFO"));
            table.Columns.Add(new DataColumn("VALORES"));

            table.Rows.Add("Descripcion", data.Tables[0].Rows[0].ItemArray[0]);
            table.Rows.Add("Stock Disponible", data.Tables[0].Rows[0].ItemArray[1]);
            table.Rows.Add("Fecha de vencimiento", data.Tables[0].Rows[0].ItemArray[2]);
            table.Rows.Add("Monto", data.Tables[0].Rows[0].ItemArray[3]);
            table.Rows.Add("Tipo de publicación", data.Tables[0].Rows[0].ItemArray[4]);
            table.Rows.Add("Estado", data.Tables[0].Rows[0].ItemArray[5]);

            this.dataGridView1.DataSource = table;
            this.dataGridView1.Columns[0].Width = 150;
            this.dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.LightGray;
            this.dataGridView1.Columns[1].Width = dataGridView1.Width - 150 - 4;
        }
    }
}
